c008918c69cd34ffc7286ab432f03b6750699d93,src/main/java/com/spotify/reaper/storage/postgresql/ClusterMapper.java,ClusterMapper,map,#number#ResultSet#StatementContext#,28

Before Change


public class ClusterMapper implements ResultSetMapper<Cluster> {

  public Cluster map(int index, ResultSet r, StatementContext ctx) throws SQLException {
    String[] seedHosts = (String[]) r.getArray("seed_hosts").getArray();
    return new Cluster(r.getString("name"), r.getString("partitioner"), Sets.newHashSet(seedHosts));
  }

After Change



  public Cluster map(int index, ResultSet r, StatementContext ctx) throws SQLException {
    String[] seedHosts = null;
    Object obj = r.getArray("seed_hosts").getArray();
    if(obj instanceof String[]) {
      seedHosts = (String[])obj;
    } else if(obj instanceof Object[]) {
      Object[] ol = (Object[])obj;
      seedHosts = Arrays.copyOf(ol, ol.length, String[].class);
    }
    return new Cluster(r.getString("name"), r.getString("partitioner"), Sets.newHashSet(seedHosts));
  }